// (c) Copyright Fernando Cerqueira.
// This source is subject to the Microsoft Public License (Ms-PL).
// Please see http://go.microsoft.com/fwlink/?LinkID=131993 for details.
// All other rights reserved.

using System;

// ReSharper disable CheckNamespace
namespace DevPhone.Controls
// ReSharper restore CheckNamespace
{
    public interface IWindowsBoxMessage
    {
        IWindowsBoxMessage MessageBox(string title, WindowsBoxMessageType type);
        IWindowsBoxMessage MessageBox(string title, WindowsBoxMessageType type, Action<WindowsBoxResultEventArgs> whenClosed);
        IWindowsBoxMessage MessageBox(string title, WindowsBoxMessageType type, Action<WindowsBoxResultEventArgs> whenClosed,
                                      Action<EventArgs> whenOpen);
        void Show(string value);
    }
}